#函数  位置传参：位置在前、关键字在后
# def info():
#     print("Hello World")
# info()
# def func(a1,a2,a3=2):
#     print(a1+a2+a3)
# func(2,1)

#动态参数  只能按位置传参
# def func1(*args):
#     print(args) #默认就是一个元组类型
# func1()

#只能通过关键字传参
# def func2(**args):
#     print(args) #默认就是字典类型的
# func2(age=12,name='xiaofeng')

#*必须在前，**必须在后；参数和动态参数混合时，动态参数只能在后；默认参数和动态参数同时存在

# def func3(*args,a=5,**kargs):
#     print(args,kargs)
# func3(1,2,3)
# func3(age=12,name='xiaofeng')
# func3(33,4,ge=12,name='xiaofeng')

#函数的返回值  默认返回None
# def add(a,b):
#     return a+b
# print(add(1,2))

#return 后面如果有逗号，则会默认将返回值转化为元组然后再返回
# 函数一旦遇到return 就会立即退出函数
